<?php

class Empleado_model extends CI_Model{
    function __construct() {
        parent::__construct();
        
    }
    
    function agregarEmpledo($dni,$nombre,$apellido,$cuit,$fechaNac,$fechaAl){
        
        $datos=array();
        $datos['idEmpleado']=$dni;
        $datos['nombre']=$nombre;
        $datos['apellido']=$apellido;
        $datos['cuit']=$cuit;
        $datos['fechaNac']=$fechaNac;
        $datos['fechaAl']=$fechaAl;
 
        $this->db->insert('empleado',$datos);
        
        
    }
    
    function getEmpleados(){
        $this->db->like('fechaBa',"0000-00-00");
        $Q = $this->db->get('empleado');
        return $Q->result_array();
	$Q->free_result(); 	      
    }
    
    function getEmpleadosBaja(){
        $this->db->not_like('fechaBa',"0000-00-00");
        $Q = $this->db->get('empleado');
        return $Q->result_array();
	$Q->free_result(); 	      
    }
    function empleadoExist($dni){
        $this->db->where('idEmpleado',$dni);
        $query = $this->db->get('empleado');
        if($query->num_rows()>0){
            return false;
        }else{
            return true;
        }
    }
    
    function getUnEmpleado($dni){
        $this->db->where('idEmpleado',$dni);
        $query = $this->db->get('empleado');
        return $query->result_array();
    }
    
    function actualizarEmpleado($dni,$nombre,$apellido,$cuit,$fechaNac,$fechaAl){
        
        $data=array(
            'nombre'=>$nombre,
            'apellido' =>$apellido,
            'cuit'=>$cuit,
            'fechaNac'=>$fechaNac,
            'fechaAl'=>$fechaAl
        );
        $this->db->where('idEmpleado',$dni);
        $this->db->update('empleado',$data);
    }
    
    function bajaUnEmpleado($dni,$fechabaja){
        $data = array(
            'fechaBa' =>$fechabaja
        );
        $this->db->where('idEmpleado',$dni);
        $this->db->update('empleado',$data);
    }
    
    function restaurarUnEmpleado($dni){
        $data = array(
            'fechaBa' =>""
        );
        $this->db->where('idEmpleado',$dni);
        $this->db->update('empleado',$data);
    }
    
    function calcularTrabajo($dni,$fechaIni,$fechaFin){
       $query=$this->db->query("SELECT remito.id_remito, remito.fecha, ROUND(SUM(rollo.m3_rollo),2) as total,empleado.nombre, apellido  FROM remito INNER JOIN rollo ON remito.id_remito=remito_id_remito INNER JOIN empleadotarea ON remito.id_remito=empleadotarea.remito_id_remito INNER JOIN empleado ON empleadotarea.empleado_idEmpleado=idEmpleado WHERE idEmpleado='$dni' AND remito.fecha BETWEEN '$fechaIni'  AND '$fechaFin' GROUP BY id_remito;");
       return $query->result_array();
    }
}

?>
